#ifndef __STRING_H__
#define __STRING_H__

#include "type.h"

void* memset(void* dst, byte_t c, size_t size);
void* memmove(void* dst, void* src, size_t size);
void* memcpy(void* dst, const void* src, size_t n);

int strcmp(const char* s1, const char* s2);
int strncmp(const char* s1, const char* s2, uint32_t len);
char* strchr(const char* s, char c);
char* strcpy(char* dst, const char* src);
char* strncpy(char* dst, const char* src, uint32_t len);
size_t strlen(const char* s);
char* strdup(const char* src);

#endif